package 微服务.服务异步通信_3.同步通信的问题_1;

/**
 * 服务异步通信_3
 */
public class index {
    /**
     * 同步通信的问题_1：<p>
     * 微服务间基于Feign的远程调用就是同步方式<p>
     * 1、这种方式耦合度高，就造成增加需求时需要不断改动代码，违背开闭原则<p>
     * 2、由于服务消费者必须等待服务提供者，这就造成了效率低下、吞吐量差<p>
     * 并且在等待提供者时服务消费者占着CPU和内存却什么都不干，所以在等待的过程中就有大量的资源浪费<p>
     * 3、万一调用链中一个挂了，消费者无法调用，就会进入阻塞，等集群中的消费者全都被阻塞之后，就相当于这个服务也挂了<p>
     * 后续其他服务又来调用这个服务，就又不能调用，问题十分严重（也就是级联失败）<p></p>
     *
     * @param args
     */
    public static void main(String[] args) {

    }

}
